package cn.kgc.tangcco;

import org.junit.Test;

/**
 * @author 李昊哲
 * @Description 自增和自减
 * @date 2020/8/11 上午11:23
 */
public class Demo09 {
    @Test
    public void test01() {
        int a = 10 + 10;
        System.out.println("a >>> " + a);
    }

    @Test
    public void test02() {
        int a = 10;
        a = a + 10;
        System.out.println("a >>> " + a);
    }

    @Test
    public void test03() {
        int a = 10;
        // 相当于 a = a + 10;
        a += 10;
        System.out.println("a >>> " + a);
    }

    @Test
    public void test04() {
        int a = 10;
        // 相当于 a = a + 1;
        // 相当于 a += 1;
        a++;
        System.out.println("a >>> " + a);
    }
    @Test
    public void test05() {
        int a = 10;
        // 相当于 a = a + 1;
        // 相当于 a += 1;
        ++a;
        System.out.println("a >>> " + a);
    }

    @Test
    public void test06() {
        int a = 10;
        // 由于代码由上向下执行 由左向右执行 所有++符号在变量右侧的时候 先赋值再自增
        System.out.println("a >>> " + a++);
        System.out.println("a >>> " + a);
    }
    @Test
    public void test07() {
        int a = 10;
        // 由于代码由上向下执行 由左向右执行 所有++符号在变量左侧的时候 先自增再赋值
        System.out.println("a >>> " + ++a);
        System.out.println("a >>> " + a);
    }

    @Test
    public void test08() {
        int a = 10;
        int b = a + a++ + ++a;
        System.out.println(b);
    }
}
